#include "stdlib.h"
#include "time.h"
#include <stdio.h>

void ausgabe (int i)
{
	if (i==1)
		printf("x");
	else
		printf(" ");
}

void printAltnickelAndreSimulation()
{
	int zeilen[80][2];

	srand(time(NULL));

	for (int spalte = 0; spalte <80; spalte++)
	{
		int rnd = rand() % 2;
		zeilen[spalte][0] = rnd;
		ausgabe (rnd);
	}
	//printf("\n");

	for (int zeit = 1; zeit < 100; zeit++)
	{
		int alteZeile = (zeit + 1 ) % 2;
		int neueZeile = zeit%2;
		for (int spalte = 0; spalte < 80; spalte++)
		{
			int wert = zeilen[spalte][alteZeile];
			if (spalte >= 1) {
				wert += zeilen[spalte - 1][alteZeile];
			}
			if (spalte >= 2) {
				wert += zeilen[spalte - 2][alteZeile];
			}
			if (spalte <= 78) {
				wert += zeilen[spalte + 1][alteZeile];
			}
			if (spalte <= 77) {
				wert += zeilen[spalte + 2][alteZeile];
			}

			if (wert > 0)
				zeilen[spalte][neueZeile] = (wert + 1) % 2;
			else
				zeilen[spalte][neueZeile] = 0;
			ausgabe (zeilen[spalte][neueZeile]);
		}
		//printf("\n");
	}
}

